LeetCode | 66. 加一
我的Bilibili频道:香芋派Taro
我的个人博客:taropie0224.github.io(阅读体验更佳)
我的公众号:香芋派的烘焙坊
我的音频技术交流群:1136403177
我的个人微信:JazzyTaroPie
题解
1 | class Solution |
思路
首先可以分为三种情况:
- 例如[1, 2, 3],这种最常规,只需要将数组的最后一个元素加一即可
- 例如[1, 2, 3, 9, 9, 9, 9],从后向前遍历,找到第一个不是9的地方,然后把那个位置的元素加一,同时将后面的元素置0
- 例如[9, 9, 9, 9],直接新建一个比原数组长度加一的数组,令第一个元素为1,后面的元素为0即可
上手:
- 从最后一个元素开始向前遍历数组
- 如果当前元素是9,那就跳过继续往前
- 如果当前元素不是9,把当前元素加一,把其后面的元素置0
- 以上已经包含了前两种情况,所以剩下的只可能是第三种情况
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 香芋派Taro!